package backed.service;

import backed.entity.Order;

import java.util.List;
import java.util.Optional;

public interface OrderService {
    Order create(Long itemId, Long buyerId, String shippingAddress);

    Order payOrder(String orderNo);

    Optional<Order> findByOrderNo(String orderNo);

    Order getOrderByOrderNo(String orderNo);

    List<Order> listByUserAndType(Long userId, String type);
    
    Order confirmOrder(String orderNo);
    
    Order cancelOrder(String orderNo);
    
    Order shipOrder(String orderNo);
}

